import axios from "axios";
var pathname = window.location.pathname;
var paths = pathname.split("/");
var ctxPath = "";
if (paths.length && paths[1]) {
    ctxPath = "/" + paths[1];
}
var eduPath = "http://" + window.location.hostname + ':'+3000 ;//config.eduDomain;
console.log(eduPath);
// 创建axios实例
const service = axios.create({
    baseURL: eduPath, // api的base_url
    timeout: 30000,            // 请求超时时间
    headers: {
        'Content-Type': 'application/x-www-form-urlencoded'
    },
})
service.interceptors.request.use(req => {
    // 请求拦截处理
    // console.log('这里是请求拦截器，我拦截了请求', req);
    return req; 
}, err => {
    console.log('在发送请求时发生错误，错误为', err);
    //这里不能直接放回err,需要按照官方说明返回一个Promise
    return Promise.reject(err);
})

service.interceptors.response.use(res => {
        // 响应拦截处理
        // console.log('响应拦截 ', res);
        return res.data;
    }, error => {
        const err = error.toString();
		//按照实际的响应包进行解析，通过关键字匹配的方式
        switch (true) {
            case err.indexOf('Network') !== -1:
                console.log('后端服务器无响应或者URL错误', err);
                break;
            case err.indexOf('timeout') !== -1:
                console.log('请求后端服务器超时！', err);
                break;
        }
        return Promise.reject(error);
    })






export default service